<?php

class Turma_Model extends CI_Model {

	var $id = '';
	var $nome = '';
	var $escola_id = '';
	var $etapa_id = '';

	function __construct()
    {
        parent::__construct();
    }

    function salvar(){
    	$this->id = $this->input->post('id');
    	$this->nome = $this->input->post('nome');
    	$this->escola_id = $this->input->post('escola_id');
    	$this->etapa_id = $this->input->post('etapa_id');

        $message = $this->validar();
        if($message != ''){
            echo $message;
            exit;
        }
    	
    	if($this->id == ''){
    		$this->db->insert('turmas', $this);
    	} else{
    		$this->db->update('turmas', $this, array('id' => $this->id));
    	}
    }

    function delete(){
        $this->db->delete('turmas', array('id' => $this->input->post('id'))); 
    }

    function listar(){
        $params = array('escola_id' => $this->input->get('escola_id'), 
                        'etapa_id' => $this->input->get('etapa_id'));
        
        $this->db->where($params);
        $query = $this->db->get( 'turmas');
        $array = $query->result_array();
        foreach ($array as $key => $value) {
            $array[$key]['escola_nome'] = $this->consultar_escola($array[$key]['escola_id'])['nome'];
            $array[$key]['etapa_nome'] = $this->consultar_etapa($array[$key]['etapa_id'])['nome'];
        }

        return $array;    
    }

    function consultar_por_id(){
        $this->db->where('id', $this->input->get('id'));
        $query = $this->db->get('turmas');
        $array = $query->result_array();
        return $array[0]; 
    }

    function consultar_escola($id){
        $query = $this->db->get_where('escolas',  array('id' => $id));
        $array = $query->result_array();
        return $array[0];
    }

    function consultar_etapa($id){
        $query = $this->db->get_where('etapas',  array('id' => $id));
        $array = $query->result_array();
        return $array[0];
    }

    function validar(){
        $message = '';
        if($this->nome == ''){
            $message = 'O campo Nome não pode ser vazio';
        } else if($this->escola_id == ''){
            $message = 'O campo Escola não pode ser vazio';
        } else if($this->etapa_id == ''){
            $message = 'O campo Etapa não pode ser vazio';
        }

        return $message;
    }

}

?>